package com.haha.qqchannelbot.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.web.socket.WebSocketSession;

/**
 * 机器人基本信息
 */
@Getter
@Setter
@ToString
public class Bot {

    public Bot(String appId, String appKey, String baseUrl, String token) {
        this.appId = appId;
        this.appKey = appKey;
        this.baseUrl = baseUrl;
        this.token = token;
        this.isLogin = true;
    }

    private String botId;

    private String botName;

    private String botSessionId;

    /**
     * 来自开放平台 appId
     */
    private String appId;

    /**
     * 来自开放平台 机器人令牌
     */
    private String appKey;

    /**
     * 基础请求地址
     */
    private String baseUrl;

    /**
     * websocket 地址
     */
    private String wsUrl;

    /**
     * 请求头中的 token
     */
    private String token;

    /**
     * 是否登录
     */
    private Boolean isLogin;

    /**
     * 心跳间隔
     */
    private Long heartbeatInterval;

    /**
     * 当前已经分片数
     */
    private Integer currentShared;

    /**
     * 总共分片数
     */
    private Integer countShared;

    /**
     * websocket session
     */
    private WebSocketSession session;

    /**
     * 重连最大次数
     */
    private Integer reconnectMax;

    /**
     * 重连间隔
     */
    private Integer reconnectInterval;

}
